/*-----------------------------------------------------------------------------
函数名  :
作者    :   H
描述    :  定时器驱动函数定义
版本号  :  V1.0
参数列表:
1.
2.
3.
更新说明：
1.2024.03.18 创建
-----------------------------------------------------------------------------*/

/*---------------------------------------------------------------------------*
                                 头文件
-----------------------------------------------------------------------------*/
#ifndef __CEEBIC_TIMER_H__
#define __CEEBIC_TIMER_H__

#include "ddl.h"
#include "bt.h"
#include "ceebic_global.h"//全局变量的声明与定义
#include "ceebic_extern.h"//全局变量的extern
/*---------------------------------------------------------------------------*
                                 宏定义|变量定义
-----------------------------------------------------------------------------*/





                     

/*-----------------------------------------------------------------------------
函数名	:	void ceebic_timer0_init(uint16_t u16Period,uint8_t u8plck);
说明	: 	定时器Timer0初始化                                          
输入值	:   u16Period:定时时间,单位*10ms
           u8plck:当前时钟频率,0为4M
                              1为38.4K
输出值 	:
返回值	: 
-----------------------------------------------------------------------------*/
void ceebic_timer0_init(uint16_t u16Period,uint8_t u8plck);
/*-----------------------------------------------------------------------------
Function Name	:	cm_timer_start
Author			:	OneMO
Created Time	:	2020.11.16
Description 	: 	启动定时器Timer0
Input Argv		:   timer_ms:定时时间
                    timer_callbck:定时回调函数
                    timer_type:定时器类型(单次0/重复1)
Output Argv 	:
Return Value	:
-----------------------------------------------------------------------------*/
void ceebic_timer_start(uint16_t timer_ms, CEEBIC_TimerCallback timer_callbck,cm_timer_type timer_type,uint16_t u16Period);
/*-----------------------------------------------------------------------------
Function Name	:	cm_timer_stop
Author			:	OneMO
Created Time	:	2018.11.24
Description 	: 	停止定时器
Input Argv		:
Output Argv 	:
Return Value	:
-----------------------------------------------------------------------------*/
 void ceebic_timer_stop(en_bt_unit_t timerid);


 /*-----------------------------------------------------------------------------
函数名	:	void ceebic_timer3_init(uint16_t u16Period,uint8_t u8plck);
说明	: 	定时器Timer3初始化                                          
输入值	:   u16Period:定时时间,单位*10ms
           u8plck:当前时钟频率,0为4M
                              1为38.4K
输出值 	:
返回值	: 
-----------------------------------------------------------------------------*/
void ceebic_timer3_init(uint16_t u16Period,uint8_t u8plck);
/*-----------------------------------------------------------------------------
函数名	:	ceebic_timer3_start
作者	:	H
说明	: 	启动定时器Timer3                                            
输入值	:   timer_double:定时时间倍数
           timer_callbck:定时回调函数
           timer_type:定时器类型(单次0/重复1)
           u16Perio定时器周期     
输出值 	:
返回值	: 
-----------------------------------------------------------------------------*/
void ceebic_timer3_start(uint16_t timer_double, CEEBIC_TimerCallback timer_callbck,cm_timer_type timer_type,uint16_t u16Period);
/*-----------------------------------------------------------------------------
* 函数名	:ceebic_timer3_stop
*
* 说明	    : 停止定时器3计数,关闭中断                      
* 输入值	:               
* 输出值	:                       
* 返回值    ：                       
-----------------------------------------------------------------------------*/
void ceebic_timer3_stop(void);


#endif
